using System.Collections.Generic;
using System.Windows.Input;
using unTroublemaker;

namespace unTroublemakerUI.ViewModel
{
    public interface IMainWindowViewModel
    {
        IEnumerable<ISpecificationItemViewModel> SpecificationItems { get; }

        ICommand RunCommand { get; }
        ICommand BrowseCommand { get; }
        string SpecificationPath { get; set; }

        int ItemCount { get; }
        int ItemsProcessed { get; }

        bool IsRunning { get; }

        string ErrorMessage { get; }
        bool HasError { get; }
    }
}